home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / mint / l_1199 / 868 < prev    next >
Encoding:
Internet Message Format  |  1994-08-27  |  4.1 KB

  1. From: Stephen Usher <Stephen.Usher@earth.ox.ac.uk>
  2. Subject: Re: File structure
  3. Date: Tue, 18 Jan 1994 17:52:10 +0000 (GMT)
  4. In-Reply-To: <9401181441.AA08764@phlem.ph.kcl.ac.uk> from "sjg@phlem.ph.kcl.ac.uk" at Jan 18, 94 02:41:50 pm
  5. Mime-Version: 1.0
  6.  
  7. Hmm.. Generally fine by me, a few comments.
  8.  
  9. >The MiNT distribution kit sets up the following directory structure:
  10. >
  11. >    /etc            machine-biased files/programs
  12. >    /bin            'important' binaries
  13.  
  14. How's about /bin -> /usr/bin
  15.  
  16. >    /dev            devices (set up by MiNT)
  17. >    /pipe            named pipes (set up by MiNT)
  18. >    /proc            processes (set up by MiNT)
  19. >    /shm            shared-memory sections (set up by MiNT)
  20. >    /tmp            temporary files - cleared at boot-time
  21. >    /var            maintenance directories
  22. >        /adm        admin files
  23. >        /log        log files
  24. >        /spool        spool files (eg: cron/mail)
  25.  
  26. Add         /tmp
  27. (see below)
  28.  
  29. >    /usr            user-level directories
  30. >        /bin        user-orientated binaries
  31. >        /etc        daemons and their control programs
  32. >        /doc        docs that aren't man pages. 1 file/dir each
  33. >        /include        general include directory
  34. >           /g++        inc. files for G++
  35. >           /gem++        inc. files for Gem++
  36. >           /mgr        inc. files for mgr
  37. >           /sys        system-type include files
  38. >        /info        TeXinfo style documentation
  39.  
  40. This like to be under /usr/local in the standard FSF distributions.
  41.  
  42. >        /lib        system libraries. Subdirs for programs
  43. >        /local        local-to-system directories
  44. >           /man             }
  45. >           /bin             } currently contains groff and tclsh
  46. >           /lib             }
  47. >        /man        manual directories and the whatis database
  48. >           /man?        ?=1->8 manual sections
  49. >           /cat?        ?=1->8 pre-formatted sections
  50. >        /mnt        mounting filesystems onto (note: can't use /mnt)
  51.  
  52.         /sbin        For system binaries, ie getty and init etc.
  53.  
  54. >        /spool        link to /var/spool
  55. >        /src        contains directories of system'y source code
  56. >           /fs        minixFS source code
  57. >           /kernel        MiNT 1.09 source code
  58. >           /lib        patchLevel 42 MiNTlib source code
  59.  
  60. Is this part REALLY necessary?
  61.  
  62. >        /tmp        temporary files *not* cleaned at boot-time
  63.  
  64. Should be a link to /var/tmp.
  65.  
  66. >        /ucb        ucb-type bins (currently just vi)
  67.  
  68. Should be vi, more, finger, cc, compress, vi+siblings, lpr, lpq, etc (once I
  69. get them ported), yes, tset etc etc etc. ie. those binaries derived from BSD
  70. which didn't appear in the mainstream until very late.
  71.  
  72. >        /users        root directory for users home dirs
  73.  
  74. Or /home if you like.
  75.  
  76. >        /var        link to /var
  77.  
  78. Pardon? isn't this a little bit recursive? :-)
  79.  
  80. >This isn't perhaps the most coherent way of setting it out (maybe a tree
  81. >diagram would be better), but it shows how I set up the fs structure, and
  82. >what I put into which directories.
  83. >
  84. >[note: The only reason vi is in /usr/ucb is that some programs hardcode 
  85. >/usr/ucb into themselves- otherwise it'd be in /usr/bin and like it!]
  86.  
  87. That's a bit facist isn't it? :-)
  88.  
  89. >[note2: This is set up as it is on my HD at home under MDK 3.0 - Some things
  90. >are missing (notably the src directory) in MDK 2.0, and some programs are
  91. >not in their 'correct' places.]
  92. >
  93. >[note3: I've only ever got one version of a program. This version has to be
  94. >all things to all men. For example, more is in /usr/bin, not /bin.]
  95.  
  96. See above... /usr/bin can be /bin too.
  97.  
  98. >Any objections to me putting this forward as a first attempt to ratify 
  99. >the filesystem should be posted :-)
  100. >
  101. >BTW: I vote for MiNX as the name for the more-unix-alike system (if we
  102. >need one. I've found that undeffing anything to do with the ST is the easiest
  103. >way to get things to compile <grin>)
  104.  
  105. Hmm... sounds like a derisive name to me.. as in "What an awkward little
  106. MiNX!" grin.
  107.  
  108. >Simon.
  109. >_______________________________________________________________________
  110. >\ Simon Gornall - Kings College London. Email: sjg@phlem.ph.kcl.ac.uk /
  111. >/    - finger sjg@137.73.4.24 for info on the MiNT distrib kit -      \
  112. >~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  113.  
  114. Steve
  115.  
  116. -- 
  117. ---------------------------------------------------------------------------
  118. Computer Systems Administrator, Dept. of Earth Sciences, Oxford University.
  119. E-Mail: steve@uk.ac.ox.earth (JANET) steve@earth.ox.ac.uk (Internet).
  120. Tel:- Oxford (0865) 282110 (UK) or +44 865 282110 (International).
  121.